#include <stdio.h>
#include <string.h>

int main()
{
    FILE* fp = fopen("log.txt","a");
    if(fp == NULL)
    {
        printf("fopen fail");
        return 1;
    }
    const char* msg = "hello sjz666\n";
    fprintf(fp, "%s",msg);

    fclose(fp);

    //printf("hello mihayou\n");
    //fprintf(stdout,"hello world\n");
    //const char* msg = "hello sjz666\n";
    //fwrite(msg,1,strlen(msg),stdout);

    return 0;
}


//cat log.txt
//实现cat命令
//int main(int argc,char* argv[])
//{
//    if(argc != 2)
//    {
//        printf("Usage: %s filename\n", argv[0]);
//        return 1;
//    }
//
//    FILE* fp = fopen(argv[1],"r");
//    if(NULL == fp)
//    {
//        perror("fopen fail");
//        return 2;
//    }
//
//    while(1)
//    {
//        char buffer[128];
//        memset(buffer,0,sizeof(buffer));
//        int n = fread(buffer,1,sizeof(buffer) - 1,fp);
//        if(n > 0)
//        {
//            printf("%s",buffer);
//        }
//
//        if(feof(fp))
//        {
//            break;
//        }
//    }
//
//    fclose(fp);
//
//    return 0;
//}


//int main()
//{
//    FILE* fp = fopen("log.txt","w");
//    if(fp == NULL)
//    {
//       perror("fopen");
//       return 1;
//    }
//    
//    const char* msg = "hello mihayou";
//    int cnt = 1;
//    while(cnt <= 10)
//    {
//        char buffer[1024];
//        snprintf(buffer,sizeof(buffer),"%s%d\n",msg,cnt++);
//        //这两个写法都可以
//        //fwrite(buffer,1,strlen(buffer),fp);
//        fwrite(buffer,strlen(buffer),1,fp);
//    }
//
//    fclose(fp);
//    return 0;
//}
